package java_0326_finalize;

public class Finalize_ {
    public static void main(String[] args) {
        Car bmw = new Car("宝马");
        bmw = null;
        //这时，car对象就是一个垃圾，垃圾回收机制就会回收（）销毁对象，在销毁对象前，会调用该对象的finalize方法
        //程序员就可以在finalize方法中写自己的业务逻辑代码（比如释放资源，数据库连接，或者打开文件）
        System.gc();
    }

}

class Car {
    private String name;

    public Car(String name) {
        this.name = name;
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("已销毁");
    }
}